using System;
using System.Collections.Generic;
using System.Text;
using SharpMud.MudLib.Common.Environment;
using SharpMud.MudLib.Common.Resourcing;

namespace SharpMud.MudLib.NovaSMAUG.Environment
{
    public class AreaInstance : IArea
    {
        #region IArea Members

        string IArea.Name
        {
            get { throw new Exception("The method or operation is not implemented."); }
        }

        string IArea.Author
        {
            get { throw new Exception("The method or operation is not implemented."); }
        }

        SharpMud.MudLib.Common.Entities.ICharacter[] IArea.GetCharacters()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        IRoom[] IArea.GetRooms()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion

        #region IHasInstanceGuid Members

        IGuidIdentifiedResourceHost IHasInstanceGuid.Host
        {
            get { throw new Exception("The method or operation is not implemented."); }
        }

        Guid IHasInstanceGuid.ID
        {
            get { throw new Exception("The method or operation is not implemented."); }
        }

        #endregion

        #region IGuidIdentifiedResourceHost<IRoom> Members

        IRoom IGuidIdentifiedResourceHost<IRoom>.GetResource(Guid guid)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion

        #region IGuidIdentifiedResourceHost Members

        bool IGuidIdentifiedResourceHost.IsDefined(Guid guid)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        object IGuidIdentifiedResourceHost.GetResource(Guid guid)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion

        #region IRequiresExternalPulsing Members

        void System.Threading.IRequiresExternalPulsing.Pulse()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }
}
